/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.ufc.quixada.adrs.comandos.admin;

import br.ufc.quixada.adrs.interfaces.Comando;
import br.ufc.quixada.adrs.model.Produtor;
import br.ufc.quixada.adrs.service.ProdutorService;
import br.ufc.quixada.adrs.util.Msg;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author ismaily
 */
public class CmdBuscarProdutor implements Comando {

    public String executa(HttpServletRequest request, HttpServletResponse response) {

        HttpSession session = request.getSession();
        String nome = request.getParameter("nome_busca");
        String testeBusca = request.getParameter("relatorio");
        String busca = request.getParameter("nomeProd");
        String retorno = "/admin/admin_add_produtor_adrs.jsp";

        if (testeBusca != null) {
            nome = busca;
            retorno = "/admin/admin_monta_relatorio_qt_passo_tres.jsp";
        }

        if (nome == null || nome.trim().equals("")) {
            session.setAttribute("produtores", new ProdutorService().getAllProdutores());
        } else {
            ProdutorService proS = new ProdutorService();
            List<Produtor> prods = proS.searchProdutoresByNome(nome);
            if (prods == null || prods.isEmpty()) {
                session.setAttribute("men", Msg.NOT_FOUND_ERROR_PRODUTORES);
            } else {
                session.setAttribute("produtores", prods);
            }
        }
        return retorno;
    }
}
